Real-Time Scheduling with Hardware Data Structures
نویسندگان
چکیده
Two essential features of a real-time operating system (RTOS) are time management and task scheduling. Such features reduce software developers’ burden of designing, implementing, and validating generic system infrastructure, thus lowering costs and decreasing application time-to-market. However, there is a cost that is often paid as system overhead during the runtime. Hardware coprocessors that encapsulate RTOS services can reduce system overheads and increase the amount of CPU time available to applications. Prior work in scheduling coprocessors have moved scheduling and event processing of a RTOS into hardware. Our work returns the control logic of scheduling coprocessors back to software, and captures the data-centric logic as a hardware data structure. Separating the control and data aspects of scheduling coprocessors yields efficient yet flexible hardware support for real-time systems. We demonstrate the flexibility of the hardware data structure by implementing two classic periodic task schedulers, the rate monotonic (RM) and earliest deadline first (EDF) algorithms, and use the same structure for managing timers.
منابع مشابه
Improving System Predictability and Performance via Hardware Accelerated Data Structures
Scheduling overhead is a major limiting factor for implementing real-time systems that use temporally fine-grain dynamic schedulers. The core of a real time operating system (RTOS) is the scheduler, which ensures tasks are completed on time. A high resolution timer is required to distribute CPU load in accordance to a scheduling algorithm’s needs, however as time management is performed at fine...
متن کاملA Real-Time Java System on a Multithreaded Java Microcontroller
Keywords: real-time Java, real-time scheduling, embedded systems, real-time kernel and operating system, multithreading This paper presents a real-time Java hardware and software system for use in embedded applications. The system includes a multithreaded Java microcontroller, an adapted Java Virtual Machine (JVM) and an extended Application Programming Interface (API). The microcontroller core...
متن کاملHardware-software architecture for priority queue management in real-time and embedded systems
The use of hardware-based data structures for accelerating real-time and embedded system applications is limited by the scarceness of hardware resources. Being limited by the silicon area available, hardware data structures cannot scale in size as easily as their software counterparts. We assert a hardware-software co-design approach is required to elegantly overcome these limitations. In this ...
متن کاملReal-time Scheduling of a Flexible Manufacturing System using a Two-phase Machine Learning Algorithm
The static and analytic scheduling approach is very difficult to follow and is not always applicable in real-time. Most of the scheduling algorithms are designed to be established in offline environment. However, we are challenged with three characteristics in real cases: First, problem data of jobs are not known in advance. Second, most of the shop’s parameters tend to be stochastic. Third, th...
متن کاملA Flexible Tool for Mapping and Scheduling Real - Time Applications onto Parallel Systems
Parallel systems are often employed for time-critical applications. This concerns especially the area of digital signal processing, where real-time constraints have to be met. In this paper, we present a tool for mapping and scheduling tasks of real-time applications onto parallel hardware systems. The tool consists of (i) a exible model for the application software and the parallel hardware sy...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010